"""
使用方式2-传参：driver.execute_script("arguments[0]...",element)
* element是 通过Selenium元素定位找到对应的元素：
    * element = driver.find_element(By.ID,"XX")
    * 可以通过八大元素定位方法定位到元素 更加灵活
* arguments[0]代表就是传递进来js脚本的第一个参数，也就是element这个值
    *  driver.execute_script("arguments[0]...",element)
* js脚本里可以传多个参数，arguments[1]代表的就是传递进来的第二个参数，依次类推
    * driver.execute_script('arguments[0][arguments[1]].click()', elements, 1)
"""
from selenium import  webdriver
from time import sleep

from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

# # 场景一： 滚动条
# driver.get("http://testingpai.com/")
#
# sleep(2)
# # 在Python代码里执行js脚本操作 --传参
# driver.execute_script("document.documentElement.scrollTop=arguments[0]",1000)
#
# sleep(2)
# driver.quit()

# 场景二：点击元素
driver.get("https://www.baidu.com/")

sleep(2)
# 可以先通过selenium自己的元素定位 找到元素  然后再传参给js代码 --更灵活
driver.find_element(By.ID,"kw").send_keys("柠檬班")
ele2 = driver.find_element(By.ID,"su")  # 先定位到这个元素 赋值变量存储起来

# 执行js点击操作-- 传参 把元素定位传进去
driver.execute_script('arguments[0].click()',ele2)

sleep(2)
driver.quit()

